package com.gongjian.utile;

import com.alibaba.fastjson.JSONArray;
import com.github.pagehelper.PageInfo;


import java.util.List;

/**
 * @Author: TanLiLin
 * @Date: 2019/3/28 17:06
 * @Version 1.0
 */
public class Crud<T> {


    /**
     *  公共方法 查询多用户记录
     * @param lists
     * @return
     */
    public  String selectMany(List<T> lists){
        PageInfo<T> pageInfo = new PageInfo<>(lists);
        long count =pageInfo.getTotal();
//      将查询内容装换为JSON格式
        JSONArray jsonArray = (JSONArray) JSONArray.toJSON(lists);

        System.out.println("----jsonArray:"+jsonArray);

//      添加返回code以及message
        CodeEntity codeEntity = new CodeEntity(count,200,"ok");

//      将查询记录添加到codeEntity
        codeEntity.setData(jsonArray);
        System.out.println("----codeEntity:"+codeEntity);
//      返回查询记录与code、message一并返回前台
        return codeEntity.toString();
    }

    /**
     * 公共方法 查询 返回无count 解决冗余
     * @param jsonArrays
     * @return
     */
    public String selectNoPage(JSONArray jsonArrays){
        if (jsonArrays.size()>0){
            int count = jsonArrays.size();
            CodeEntity codeEntity = new CodeEntity(count,200,"ok");
            codeEntity.setData(jsonArrays);

            System.out.println(codeEntity);
            return codeEntity.toString();
        }
        else {
            return new CodeEntity(5002,"未找到").toJSONString();
        }
    }

    /**
     * 公共方法 返回影响记录数
     * @param isOk
     * @return
     */
    public  String isOk (int isOk){
        if (isOk >= 1) {

            return new CodeEntity(200, "ok").toString();
        } else {
            return new CodeEntity(5001, "错误").toString();
        }
    }

}
